// 作业一:

{
    let add={
        "resultcode":"200",
        "reason":"查询成功",
        "result":{
            "Country":"中国",
            "Province":"河南",
            "City":"新乡",
            "District":"卫辉",
            "Isp":"移动"
        },
        "error_code":0
    }
    let {resultcode,reason,result,error_code}=add
    console.log(resultcode,reason,result,error_code);
}

// 作业二：有时候我们写一个函数需要传入很多参数，而且很多参数是可选的，是否可以利用解构赋值来简化操作呢？
// 可以通过定义数组的方式
function fn([a, b, c,d]) {
    console.log(a, b, c,d);
}
let arr2 = [1, 2, 3,5];

fn(arr2);

// 作业三：如何判断是否是数组？
// 提示：
// 1. JS 中数组是一种很常见的结构，并且数组提供了很多方法，那么如何判断一个变量是数组呢？
// 2. 判断数组有多种方式，你能想到几种方式呢？并分析每种方式的区别

let arr=[1,2,3,4,5,6,7]
let arr1="asddffffdsds"
// 方法一 isArray
console.log(Array.isArray(arr));
// 方法二  typeof
console.log(typeof(arr));
// 方法三  instanceof
console.log(arr instanceof Array);
// 方法四  constructor
console.log(arr.constructor.toString().indexOf("Array")!==-1 );
// 方法五  Object.prototype.toString.call()
console.log(Object.prototype.toString.call(arr)); //[object Array]





